﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Perspective.Core.Wpf
{
    /// <summary>
    /// Represents the actions that can be applied to a PDB entity
    /// </summary>
    public enum WorkActionType
    {
        /// <summary>
        /// No action
        /// </summary>
        None,
        /// <summary>
        /// Animation action
        /// </summary>
        Animating,
        /// <summary>
        /// Change residue state
        /// </summary>
        ToggleResidues,
        /// <summary>
        /// Select residues
        /// </summary>
        SelectResidues,
        /// <summary>
        /// De-select residues
        /// </summary>
        DeselectResidues,
        /// <summary>
        /// Apply a rotation transform
        /// </summary>
        Rotate,
        /// <summary>
        /// Zoom the view
        /// </summary>
        Zoom,
        /// <summary>
        /// Show a menu
        /// </summary>
        Menu,
        /// <summary>
        /// Select the pdb
        /// </summary>
        Select,
        /// <summary>
        /// Apply a clip value
        /// </summary>
        Clip,
        /// <summary>
        /// Reset all actions
        /// </summary>
        Reset,
        /// <summary>
        /// De-select the pdb
        /// </summary>
        Deselect,
        /// <summary>
        /// Apply a slab value
        /// </summary>
        Slab,
        /// <summary>
        /// Apply a translate transform
        /// </summary>
        Translate
    }
}
